home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cocktail / reuse.lha / reuse / m2c / Lists.h < prev    next >
C/C++ Source or Header  |  1992-08-18  |  1KB  |  28 lines

  1. #define DEFINITION_Lists
  2.  
  3. #ifndef DEFINITION_IO
  4. #include "IO.h"
  5. #endif
  6.  
  7. typedef ADDRESS Lists_tElmt;
  8. typedef struct Lists_1 *Lists_tListElmtPtr;
  9. typedef struct Lists_1 {
  10.     Lists_tListElmtPtr Succ;
  11.     Lists_tElmt Elmt;
  12. } Lists_tListElmt;
  13. typedef struct Lists_2 {
  14.     Lists_tListElmtPtr FirstElmt, LastElmt;
  15. } Lists_tList;
  16. typedef void (*Lists_tProcOfFileAddress) ARGS((IO_tFile, Lists_tElmt));
  17. extern void Lists_MakeList ARGS((Lists_tList *List));
  18. extern void Lists_Insert ARGS((Lists_tList *List, Lists_tElmt Elmt));
  19. extern void Lists_Append ARGS((Lists_tList *List, Lists_tElmt Elmt));
  20. extern Lists_tElmt Lists_Head ARGS((Lists_tList List));
  21. extern void Lists_Tail ARGS((Lists_tList *List));
  22. extern Lists_tElmt Lists_Last ARGS((Lists_tList List));
  23. extern void Lists_Front ARGS((Lists_tList *List));
  24. extern BOOLEAN Lists_IsEmpty ARGS((Lists_tList List));
  25. extern CARDINAL Lists_Length ARGS((Lists_tList List));
  26. extern void Lists_WriteList ARGS((IO_tFile f, Lists_tList List, Lists_tProcOfFileAddress Proc));
  27. extern void BEGIN_Lists();
  28.